﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Ext.Net;
using System.Web.Security;

public partial class Modules_ThongTinCaNhan_Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void ChangePassword(object sender, EventArgs e)
    {

        try
        {
            string errorMessage = "";
            List<string> message = new List<string>();

            if (txtNewPassWord.Text.Trim() != "" || txtOldPassWord.Text.Trim() != "" || txtOldPassWord.Text != "")
            {

                if (txtOldPassWord.Text.Trim() == "")
                {
                    message.Add("Nhập vào mật khẩu cũ để thay đổi mật khẩu.");
                }
                if (txtNewPassWord.Text.Trim() != txtRenewPassWord.Text.Trim())
                {
                    message.Add("Mật khẩu mới chưa khớp nhau.");
                }
                else
                {
                    if (txtRenewPassWord.Text.Trim() == "")
                    {
                        message.Add("Mật khẩu mới không được để trống.");
                    }
                }
                if (!Membership.ValidateUser(HttpContext.Current.User.Identity.Name, txtOldPassWord.Text))
                {
                    message.Add("Mật khẩu cũ không chính xác.");
                }

                if (message.Count == 0)
                {
                    if (!Membership.GetUser(HttpContext.Current.User.Identity.Name).ChangePassword(txtOldPassWord.Text, txtNewPassWord.Text))
                    {
                        message.Add("Mật khẩu mới không hợp lệ,.");
                    }
                }

                if (message.Count > 0)
                {
                    foreach (string s in message)
                    {
                        errorMessage = string.Concat(s, "<br>", errorMessage);
                    }
                    Util.ShowMessage("Lỗi", errorMessage, 260, 140);
                }
                else
                {
                    Util.ShowMessage("Cập nhật thành công");
                }
            }
            X.Msg.Hide();
        }
        catch (Exception ex)
        {
            Util.ShowMessage("Lỗi trong quá trình cập nhật");
        }

    }

}